import request from '@/config/axios'

// 竞猜足彩比赛 VO
export interface FootballMatchVO {
  id: number // 主键id
  number: string // 编号
  matchId: string // 500万游戏编号
  match: string // 赛事
  matchUrl: string // 赛事500万url
  analysis: string // 分析
  color: string // 颜色
  openTime: string // 开赛时间
  goalOdds: string // 总进球赔率
  letOdds: string // 让球赔率
  halfWholeOdds: string // 半全场赔率
  notLetOdds: string // 不让球赔率
  scoreOdds: string // 比分赔率
  letBall: string // 让球
  homeTeam: string // 主队
  state: string // 下注状态 0 不可下注 1 可下注 2 已取消
  visitingTeam: string // 客队
  isSingle: string // 是否单关 0 否 1 是
  deadline: Date // 比赛下注截止时间
  halfFullCourt: string // 半全场结果
  award: string // 开奖结果
  startTime: string // 属于哪天的比赛时间
  score: string // 比分
  homeTeamUrl: string // 主队链接
  visitTeamUrl: string // 客队链接
  winPay: number // 胜赔
  drawPay: number // 平赔
  visitPay: number // 客赔
  letWinPay: number // 让球胜赔
  letDrawPay: number // 让球平赔
  letVisitPay: number // 让球客赔
  winRate: string // 胜赔概率
  drawWinRate: string // 平赔概率
  visitWinRate: string // 客赔概率
  letWinRate: string // 让球胜赔概率
  letDrawWinRate: string // 让球平赔概率
  letVisitWinRate: string // 让球客赔概率
  winFlag: number // 胜赔
  drawWinFlag: number // 平赔
  visitWinFlag: number // 客赔
  letWinFlag: number // 让球胜赔
  letDrawWinFlag: number // 让球平赔
  letVisitWinFlag: number // 让球客赔
  winSelect: number // 胜赔
  drawWinSelect: number // 平赔
  visitWinSelect: number // 客赔
  letWinSelect: number // 让球胜赔
  letDrawWinSelect: number // 让球平赔
  letVisitWinSelect: number // 让球客赔
  trendWin: string // 投注倾向
  ouDiff: string // 欧赔对比
  hotTeam: string // 热队
  zw: string // 500-投注分析
  mountDesc: string // 500-投注量大小描述
  mount: string // 500-投注量规模
  selectSort: number // 筛选排序
  scoreSelect: string // 比分预测
  teamScore: string // 能力值对比
  isView: number // 是否显示
  ballNumPredict: string // 进球数指数
  ballNum: string // 进球数
  ouHomeRate: string // 欧赔主胜概率
  ouDrawRate: string // 欧赔平赔概率
  ouVisitRate: string // 欧赔主负概率
  ouResult: string // 欧赔差异
  homeAlgScoreBan: string // 主队半场进球数-算法值
  awayAlgScoreBan: string // 客队半场进球数-算法值
  homeAlgScoreQuan: string // 主队全场进球数-算法值
  awayAlgScoreQuan: string // 客队全场进球数-算法值
  homePreScoreBan: string // 主队半场进球数-推荐值
  awayPreScoreBan: string // 客队半场进球数-推荐值
  homePreScoreQuan: string // 主队全场进球数-推荐值
  awayPreScoreQuan: string // 客队全场进球数-推荐值
  remark: string // 推荐理由
}

// 竞猜足彩比赛 API
export const FootballMatchApi = {
  // 查询竞猜足彩比赛分页
  getFootballMatchPage: async (params: any) => {
    return await request.get({ url: `/sporttery/admin/football-match/page`, params })
  },

  // 查询竞猜足彩比赛详情
  getFootballMatch: async (id: number) => {
    return await request.get({ url: `/sporttery/admin/football-match/get?id=` + id })
  },

  // 新增竞猜足彩比赛
  createFootballMatch: async (data: FootballMatchVO) => {
    return await request.post({ url: `/sporttery/admin/football-match/create`, data })
  },

  // 修改竞猜足彩比赛
  updateFootballMatch: async (data: FootballMatchVO) => {
    return await request.put({ url: `/sporttery/admin/football-match/update`, data })
  },

  // 删除竞猜足彩比赛
  deleteFootballMatch: async (id: number) => {
    return await request.delete({ url: `/sporttery/admin/football-match/delete?id=` + id })
  },

  // 导出竞猜足彩比赛 Excel
  exportFootballMatch: async (params) => {
    return await request.download({ url: `/sporttery/admin/football-match/export-excel`, params })
  },

  getDayResults: async (params: any) => {
    return await request.post({url: `/sporttery/admin/football-match/getDayResults`, params})
  },

  getDayResultList: async (params: PageParam) => {
    return await request.post({url: `/sporttery/admin/football-match/getDayResultList`, data: params})
  },

  footballSelect(matchId: number, index: number) {
    return request.get({url: `/sporttery/admin/football-match/select?matchId=` + matchId + `&index=` + index});
  }
}
